<?php

require_once(BaseConfig::LoadClass('objeto_base.class.php'    ));
require_once(BaseConfig::LoadClass('filtro.class.php'         ));
require_once(BaseConfig::LoadClass('abc.class.php'            ));
require_once(BaseConfig::LoadClass('plugin_abc.class.php'     ));

class Plugin_Estatus_MuestraLigaEdicion extends PluginABC {
  function Plugin_Estatus_MuestraLigaEdicion() {
    $this->strNombreBoton   = "Ordenes";
    $this->bolLlevaDosPasos = false    ;
  }
  
  function EjecutarPlugin() {
    // Se necesita presentar la info, por lo que el buscador se modifica
    unset($_SESSION["Filtros"]["OrdenTrabajo"]);
    $_SESSION["Filtros"]["OrdenTrabajo"]["Pagina"    ] = 0;
    $_SESSION["Filtros"]["OrdenTrabajo"]["OrdenExtra"] = "";
    
    $_SESSION["Filtros"]["OrdenTrabajo"]["Filtro"][0]["columna"] = "id_estatus";
    $_SESSION["Filtros"]["OrdenTrabajo"]["Filtro"][0]["op"     ] = "=";
    $_SESSION["Filtros"]["OrdenTrabajo"]["Filtro"][0]["valor"  ] = $this->__oObjetoAplicado->intIdEstatus;
    $_SESSION["Filtros"]["OrdenTrabajo"]["Filtro"][0]["visible"] = "1";
    
    header("Location:index.php?option=abc_ordenes_trabajo");
    die;
  }
}

class Estatus extends ObjetoBase {
  var $intIdEstatus;
  var $strNombre   ;
  
  function Estatus($intIdEstatus = 0) {
    $arrMapaDatos = Array();
    $arrMapaDatos['id_estatus'] = Array('NombreVariable' => 'intIdEstatus', 'TipoVariable' => 'I');
    $arrMapaDatos['nombre'    ] = Array('NombreVariable' => 'strNombre'   , 'TipoVariable' => 'S');
    
    $this->__ArmarDatosPrivados('cat_estatus', $arrMapaDatos, 'id_estatus');
    $this->SeleccionarPorIndice($intIdEstatus);
  }
}

class FiltroEstatus extends Filtro {
  function FiltroEstatus() {
    $arrProceso["nombre"] = "Nombre";
    
    parent::CrearFiltro("cat_estatus", "id_estatus", $arrProceso, "Busqueda", "", "", "Estatus");
  }
}

class ABC_Estatus extends ABC_Base {
  function ABC_Estatus() {
    $strClaseBase     = "Estatus"      ;
    $strClaseFiltro   = "FiltroEstatus";
    $strCampoMostrar  = "nombre"       ;
    $strOpcionListado = "abc_estatus"  ;
    $strOpcionGuardar = "abc_estatus"  ;

    $arrNombresColumnas = array();
    $arrNombresColumnas["nombre"] = "Nombre";

    $arrReferencias = array();
    
    $this->Inicializar($strClaseBase, $arrNombresColumnas, $strOpcionListado, $strOpcionGuardar, $strCampoMostrar, $strClaseFiltro, $arrReferencias);
    
    $this->bolABCLista                = true;
    $this->bolABCListaOcultarTD       = true;
    $this->bolPosibleNuevoElemento    = true;
    $this->intTipoGuardado            = 1;
    $this->intNumeroRes               = 20;
    $this->bolSoloLectura             = true;
    $this->bolPluginsLocalesIzquierda = true;
    $this->arrPlugIns["Locales"][]    = "Plugin_Estatus_MuestraLigaEdicion";
  }
}

?>